<?php
$paginador_total_rows = 0;
$paginador_url = $_SERVER['PHP_SELF'].'?';
$paginador_registros = 0;
$paginador_pagina_actual = 1;

function getPaginadorRes($sql, $variables, $registros = 12){
	global $paginador_total_rows, $paginador_registros, $paginador_url, $paginador_pagina_actual;
	$paginador_registros = $registros;

	foreach ($_GET as $key => $value){
		if($key != 'pagina')
			$paginador_url .= '&'.$key.'='.$value;
	}

	$paginador_pagina_actual = isset($_GET['pagina']) ? (int)$_GET['pagina'] : 1;
	$min = ($registros * ($paginador_pagina_actual - 1));
	$max = $registros;
	
	$res = sql('SELECT *
				FROM ('.$sql.') result
				limit '.$min.','.$max,
				$variables);

	$res_count = sql('	SELECT
							COUNT(*) as TOTAL
						FROM
							('.$sql.') result',
						$variables);
	$paginador_total_rows = siguiente($res_count)->TOTAL;

	return $res;
}

function getPaginadorLinks($contenedor,$mensaje,$imagen){
	global $paginador_total_rows, $paginador_url, $paginador_registros, $paginador_pagina_actual;
		$paginador='<div style="text-align: center;">';
		$paginador.= '<ul class="pagination pagination-centered pagination-sm">';
		
		$total_paginas = (int)($paginador_total_rows / $paginador_registros);
		
		if($paginador_total_rows % $paginador_registros > 0)
			$total_paginas++;

		$primer_item = $paginador_pagina_actual - 5 <= 0 ? 1 : $paginador_pagina_actual - 5;
		$ultimo_item = $paginador_pagina_actual + 5 >= $total_paginas ? $total_paginas : $paginador_pagina_actual + 5;

		if($paginador_pagina_actual == 1)
			$paginador.= "<li class=\"disabled\"><a href=\"#\">&laquo; Primera</a></li>";
		else
			$paginador.= "<li><a href=\"#\" onclick=\"g('".$paginador_url."&pagina=1', '".$contenedor."', '".$mensaje."', '".$imagen.",false')\">&laquo; Primera</a></li>";
		
		for($i = $primer_item; $i <= $ultimo_item; $i++){
			// if((int)$_GET['pagina'] == $i)
			// 	echo "<li class=\"disabled\"><a href=\"#\">&laquo;</a></li>";
			// else if(true)
			// 	echo "<li><a href=\"#\">1</a></li>";
			// else
			// 	echo "<li class=\"active\"><a href=\"#\">2</a></li>";
			if($paginador_pagina_actual == $i)
				$paginador.= "<li class=\"disabled\"><a href=\"#\">$i</a></li>";
			else
				$paginador.= "<li><a href=\"#\" onclick=\"g('".$paginador_url."&pagina=".$i."', '".$contenedor."', '".$mensaje."', '".$imagen.",false')\">$i</a></li>";

		}
		
		if($paginador_pagina_actual == $total_paginas)
			$paginador.= "<li class=\"disabled\"><a href=\"#\">Última &raquo;</a></li>";
		else
			$paginador.= "<li><a href=\"#\" onclick=\"g('".$paginador_url."&pagina=".$total_paginas."', '".$contenedor."', '".$mensaje."', '".$imagen.",false')\">Última &raquo;</a></li>";
		
		$paginador.= '</ul>';
		$paginador.='</div>';
	return $paginador;
}

function getPaginadorCantidad($elemento){
	global $paginador_total_rows;
	echo '<script type="text/javascript">$("#cantidad_registros_ultima_consulta").html("'.number_format($paginador_total_rows, 0, ',', '.').'");</script>';
}